import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

/**
 * @author Macrydy
 * @date 2022/5/7
 *
 * LocalDateTimes使用方法
 *
 */
public class Demo3 {
    public static void main(String[] args) {

        //获取当前时间
        LocalDateTime localDateTime = LocalDateTime.now();
        System.out.println(localDateTime);

        //指定日期
        LocalDateTime of = LocalDateTime.of(2022, 5, 7, 16, 53, 15);
        System.out.println("使用LocalDateTime指定日期："+of);

        //DateTimeFormatter没有无参构造方法，必须传入自定义格式
        DateTimeFormatter pattern = DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH:mm:ss");
        String format = localDateTime.format(pattern);
        System.out.println("将LocalDateTime默认时间格式转换为指定格式："+format);

        //将时间字符串转换为LocalDateTime类型
        String date = "2022年05月07日 16:45:12";
        DateTimeFormatter pattern1 = DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH:mm:ss");
        LocalDateTime parse = LocalDateTime.parse(date, pattern1);
        System.out.println("将String类型转换为LocalDateTime默认时间格式："+parse);

        //LocalDateTime操作时间类的方法
        //获取年月日
        localDateTime.getYear();
        //获取当天为当月的第几天
        localDateTime.getDayOfMonth();


    }
}
